package cc.rengu.igas.mcps.core.realize;

import cc.rengu.igas.mcps.core.model.AcctAndFeeType;

/*
 * Create by fuyp on 2020-6-26
 * pos公共函数处理接口
 */
public interface PosParamDealService {

    /**
     * 获取银联对账唯一key
     *
     * @param instId 机构号
     * @return 银联对账唯一标识
     * @throws Exception 异常
     */
    String getCupsReconKey(String instId, String mchntNo) throws Exception;

    /**
     * 获取检索参考号
     *
     * @return 索引参考号
     * @throws Exception 异常
     */
    String getRefNo() throws Exception;


    String genCupsAcqInstCode(String instId, String mchntNo) throws Exception;

    /**
     * 判断渠道是否支持卡类型
     *
     * @param instId          多法人标识
     * @param cardNo          卡号
     * @param supportAcctType 支持的账户类型
     * @return 账户类型及费率类型
     * @throws Exception 异常
     */
    AcctAndFeeType judgeOwnOtherBank(String instId, String cardNo, String supportAcctType) throws Exception;
}
